// pages/shop/shop.js
Page({
    data: {
      sellerId: '',         // 卖家ID
      sellerInfo: null,     // 卖家信息
      goodsList: [],        // 商品列表
      goodsCount: 0,        // 商品数量
      isLoading: true,      // 加载状态
      fromWhere: '',         // 来源页面（my或goods）
    },
  
    onLoad: function(options) {
      console.log('个人店铺页面加载', options);
      this.setData({
        sellerId: options.sellerId || '',
        fromWhere: options.from || ''
      });
      
      // 检查卖家ID是否存在
      if (!this.data.sellerId) {
        wx.showToast({
          title: '参数错误',
          icon: 'none'
        });
        setTimeout(() => {
          wx.navigateBack();
        }, 1500);
        return;
      }
      
      // 加载卖家信息和商品列表
      this.loadSellerInfo();
      this.loadGoodsList();
    },
  
    onShow: function() {
        console.log(11);
      // 从商品详情页返回时刷新页面
      if (this.data.fromWhere === 'goods') {
          console.log(111);
        this.loadGoodsList();
      }
    },
  
    // 加载卖家信息
    loadSellerInfo: function() {
      wx.showLoading({
        title: '加载中...',
        mask: true
      });
      
      wx.cloud.callFunction({
        name: 'getSellerInfo',
        data: {
          sellerId: this.data.sellerId
        }
      }).then(res => {
        wx.hideLoading();
        console.log('获取卖家信息', res);
        
        if (res.result && res.result.success) {
          this.setData({
            sellerInfo: res.result.data,
           
          });
          wx.setNavigationBarTitle({
            title: res.result.data.name+'的店铺'
        });
        } else {
          wx.showToast({
            title: '获取卖家信息失败',
            icon: 'none'
          });
        }
      }).catch(err => {
        wx.hideLoading();
        console.error('获取卖家信息失败', err);
        wx.showToast({
          title: '网络错误，请稍后再试',
          icon: 'none'
        });
      });
    },
  
    // 加载商品列表
    loadGoodsList: function() {
      this.setData({
        isLoading: true
      });
      
      wx.cloud.callFunction({
        name: 'getSellerGoods',
        data: {
          sellerId: this.data.sellerId,
          status: true  // 只获取在售商品
        }
      }).then(res => {
        this.setData({
          isLoading: false
        });
        wx.hideLoading();
        console.log('获取卖家商品列表', res);
        
        if (res.result && res.result.success) {
            res.result.data.forEach(item => {
                if (item.goodsImage) {
                    let arr = item.goodsImage.split(',')
                    item.Image = arr
                }
            })
          this.setData({
            goodsList: res.result.data || [],
            goodsCount: res.result.data.length
          });
        } else {
          wx.showToast({
            title: '获取商品列表失败',
            icon: 'none'
          });
        }
      }).catch(err => {
        this.setData({
          isLoading: false
        });
        wx.hideLoading();
        console.error('获取商品列表失败', err);
        wx.showToast({
          title: '网络错误，请稍后再试',
          icon: 'none'
        });
      });
    },
  
    // 跳转到商品详情页
    goToGoodsDetail: function(e) {
        console.log(e);
      const goodsId = e.currentTarget.dataset.goodsid;
      if (!goodsId) {
        wx.showToast({
          title: '参数错误',
          icon: 'none'
        });
        return;
      }
      
      wx.navigateTo({
        url: `/pages/goods/index?goodsId=${goodsId}`
      });
    }
  });